#include "tacheSimulationArriveePieces.h"


int SimulationArriveePieces(int taillePiece[2], int idTacheImpression, SEM_ID idSemClapet)
{
	int hasard, etatClapet;
	
	for(;;)
	{
	
		semTake(idSemClapet, WAIT_FOREVER);
		etatClapet = clapet;
		semGive(idSemClapet);
	
		if(etatClapet == 1)
		{
			hasard = rand() % 100;
			if (hasard <= TAUX_ERREUR) //on génère une pièce défectueuse
			{
				taillePiece[0] = 0;
				taillePiece[1] = 0;
			}
			else
			{
				taillePiece[0] = LARGEUR_PIECE_STANDARD;
				taillePiece[1] = LONGUEUR_PIECE_STANDARD;
			}
			
			kill(idTacheImpression, SIGUSR2);
			sleep(1);
		}
	}
}
